package com.ruoyi.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.domain.CasesGen;
import com.ruoyi.system.vo.CaseDetailVo;

import java.util.List;

public interface CaseService extends IService<CasesGen> {
    /**
     * 案例编辑
     */
    boolean editCase(CaseDetailVo caseDetailVo);
    /**
     * 案例详情
     */
    CaseDetailVo queryCase(String id);
    /**
     * 案例模糊搜索
     */
    List<CaseDetailVo> queryCaseByCondition(CaseDetailVo caseDetailVo);
    /**
     * 案例新增
     */
    boolean addCase(CaseDetailVo vo);
    /**
     * 案例逻辑删除
     */
    boolean deleteCaseById(Long id);

    List<CaseDetailVo> queryCaseByDesignerId(Long id);

    /**
     * 案例模糊查询（分页版）
     * @param vo 查询条件+分页参数（pageNum/pageSize）
     * @return 分页结果（含总条数、当前页案例列表）
     */
    IPage<CaseDetailVo> queryCaseByPage(CaseDetailVo vo);
}
